package com.blockmeta.bbs.immodule.bean.beaninterface;

/**
 * @author AirThor
 * @date 2019/3/7.
 * 圈子数据抽象接口
 */
public interface ICircleEntry {
    /**
     * 获取圈子ID
     * @return 圈子ID
     */
    long getId();
    /**
     * 获取圈子是否是推荐的
     * @return 推荐与否
     */
    boolean recommendCircle();

    /**
     * 获取圈子头像
     * @return 头像链接
     */
    String getCircleLogo();

    /**
     * 获取圈子的名字
     * @return 圈名
     */
    String getCircleName();

    /**
     * 获取圈子标签
     * @return 标签
     */
    String getCircleSign();

    /**
     * 获取圈子人数
     * @return 人数
     */
    String getCircleSize();

    /**
     * 获取圈子等级
     * @return 等级
     */
    String getCircleGrade();

    /**
     * 获取圈子类型
     * @return 类型
     */
    String getCircleKind();

    /**
     * 获取圈子加入的限制条件
     * @return 限制条件
     */
    String getCircleJoinLimit();

    /**
     * 圈子的加入状态
     * @return 状态
     */
    boolean getJoinState();

    /**
     * 获取圈子验证规则
     * @return
     */
    int getCircleAuthRule();

    /**
     * 获取圈子是否为验证圈子
     */boolean isIdentification();

    /**
     * 获取创建人id
     * @return
     */
    long getCreateById();

    /**
     * 设置圈子的加入状态
     */
    void setJoinState(boolean joinState);

    /**
     * 获取圈子要求的用户等级
     * @return
     */
    int getUserLevel();
}
